package com.xmall.auth.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xmall.auth.entity.SysAccount;
import com.xmall.define.dto.auth.AccountDto;
import com.xmall.define.dto.auth.AccountUpdateRequest;

import java.util.Date;
import java.util.List;

public interface ISysAccountService extends IService<SysAccount> {

    /**
     * 账号是否存在
     */
    Boolean exists(String account);

    /**
     * 保存
     */
    void saveEntity(AccountUpdateRequest request);

    /**
     * 指定用户列表账号信息
     */
    List<AccountDto> listByUserIds(List<Long> userIds);

    /**
     * 更新最后登录时间
     */
    Date updateLastLoginTime(Long userId, Integer accountType);
}
